/**
 * 
 */
package talayaco.enums;

public enum EstadoAnimalEnum {

	VENDIDA("V", "Vendida"), INGRESADA("I", "Ingresada"), MUERTA("M", "Muerta"), ERROR(
			"E", "Error");

	/**
	 * Id
	 */
	private String id;

	/**
	 * Descripcion
	 */
	private String descripcion;

	/**
	 * Contructor
	 * 
	 * @param id
	 *            id enumerado
	 * @param descripcion
	 *            Descripcion
	 */
	EstadoAnimalEnum(String id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}

	/**
	 * @return id
	 */
	public String getId() {
		return id;
	}

	/**
	 * @return Descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	public static String getId(String descripcion) {
		if (EstadoAnimalEnum.VENDIDA.getDescripcion().equals(descripcion)) {
			return EstadoAnimalEnum.VENDIDA.getId();
		} else if (EstadoAnimalEnum.INGRESADA.getDescripcion().equals(
				descripcion)) {
			return EstadoAnimalEnum.INGRESADA.getId();
		} else if (EstadoAnimalEnum.MUERTA.getDescripcion().equals(descripcion)) {
			return EstadoAnimalEnum.MUERTA.getId();
		} else {
			return EstadoAnimalEnum.ERROR.getId();
		}
	}

	public static String getDescripcion(String id) {
		if (EstadoAnimalEnum.VENDIDA.getId().equals(id)) {
			return EstadoAnimalEnum.VENDIDA.getDescripcion();
		} else if (EstadoAnimalEnum.INGRESADA.getId().equals(id)) {
			return EstadoAnimalEnum.INGRESADA.getDescripcion();
		} else if (EstadoAnimalEnum.MUERTA.getId().equals(id)) {
			return EstadoAnimalEnum.MUERTA.getDescripcion();
		} else {
			return EstadoAnimalEnum.ERROR.getDescripcion();
		}
	}

	public static String[] getEstados() {
		String[] listado = new String[4];

		listado[0] = INGRESADA.descripcion;
		listado[1] = MUERTA.descripcion;
		listado[2] = VENDIDA.descripcion;
		listado[3] = ERROR.descripcion;

		return listado;
	}

}
